import requests from "./ajax";
// 用户管理模块开始******************************************************************************************************
// 登陆
export const reqLogin = (p) => {
    return requests({url: '/admin/acl/index/login', method: 'post', data: p})
}
// 用户管理模块结束******************************************************************************************************
// 品牌管理模块开始******************************************************************************************************
// 获取品牌信息列表
export const reqTrademarkList = (page, limit) => {
    return requests({url: `/admin/product/baseTrademark/${page}/${limit}`, method: 'get'})
}

// 添加品牌信息(携带两个参数：品牌名称，品牌logo)、修改品牌信息(携带三个参数：品牌ID，品牌名称，品牌logo)
export const reqAddOrUpdateTradeMark = (tradeMark) => {
    if (tradeMark.id) {
        return requests({url: '/admin/product/baseTrademark/update', method: 'put', data: tradeMark})
    }
    return requests({url: '/admin/product/baseTrademark/save', method: 'post', data: tradeMark})
}

// 删除品牌信息接口
export const reqDeleteTradeMark = (id) => {
    return requests({url: `/admin/product/baseTrademark/remove/${id}`, method: 'delete'})
}
// 品牌管理模块结束******************************************************************************************************
// 平台属性管理模块开始**************************************************************************************************
// 获得一级分类数据的接口
export const reqCategory1List = () => {
    return requests({url: '/admin/product/getCategory1', method: 'get'})
}

// 获取二级分类数据的接口
export const reqCategory2List = (catgory1Id) => {
    return requests({url: `/admin/product/getCategory2/${catgory1Id}`, method: 'get'})
}

// 获取三级分类数据的接口
export const reqCategory3List = (category2Id) => {
    return requests({url: `/admin/product/getCategory2/${category2Id}`, method: 'get'})
}

// 获取平台属性接口
export const reqAttrList = (a, b, c) => {
    return requests({url: `/admin/product/attrInfoList/${a}/${b}/${c}`, method: 'get'})
}

// 添加属性与属性值接口
export const reqAddOrUpdateAttr = (params) => {
    return requests({url: '/admin/product/saveAttrInfo', method: 'post', data: params})
}
// 平台属性管理模块结束**************************************************************************************************
// spu管理模块开始******************************************************************************************************
// 获取spu列表数据的接口
export const reqSpuList = (page, limit, category3Id) => {
    return requests({
        url: `/admin/product/${page}/${limit}`,
        method: 'get',
        params: {category3Id: category3Id}
    })
}

// 获取某个spu信息
export const reqSpu = (spuId) => {
    return requests({url: `/admin/product/getSpuById/${spuId}`, method: 'get'})
}

// 获取品牌的信息
export const reqTradeMarkList = () => {
    return requests({url: '/admin/product/baseTrademark/getTrademarkList', method: 'get'})
}

//获取spu图片
export const reqSpuImageList = (spuId) => {
    return requests({url: `/admin/product/spuImageList/${spuId}`, method: 'get'})
}

// 获取平台全部销售属性 ----一个SPU最多拥有三个属性
export const reqBaseSaleAttrList = () => {
    return requests({url: '/admin/product/baseSaleAttrList', method: 'get'})
}

// 修改或者添加spu(对于修改或者添加,带给服务器的参数大体是一样的,只是修改时携带的参数中包含id)
export const reqAddOrUpdateSpu = (spuInfo) => {
    // 如果参数中带有id,代表是修改
    if (spuInfo.id) {
        return requests({url: '/admin/product/updateSpuInfo', method: 'post', data: spuInfo})
    } else {
        // 如果参数中不带id,代表是添加
        return requests({url: '/admin/product/saveSpuInfo', method: 'get', data: spuInfo})
    }
}

// 删除spu
export const reqDeleteSpu = (p) => {
    return requests({url: `/admin/product/deleteSpu/${p}`, method: 'delete'})
}

// 获取skuform中的图片
export const reqSpuImageList2 = (e) => {
    return requests({url: `/admin/product/spuImageList/${e}`, method: 'get'})
}

// 获取skuform中的销售属性的数据
export const reqSpuSaleAttrList2 = (r) => {
    return requests({url: `/admin/product/spuSaleAttrList/${r}`, method: 'get'})
}

// 获取平台属性的数据
export const reqAttrInfoList2 = (id1, id2, id3) => {
    return requests({url: `/admin/product/attrInfoList/${id1}/${id2}/${id3}`, method: 'get'})
}

// 添加sku
export const reqAddSku = (skuInfo) => {
    return requests({url: `/admin/product/saveSkuInfo`, method: 'post', data: skuInfo})
}

// 获取sku列表数据
export const reqSkuList = (spuId) => {
    return requests({url: `/admin/product/findBySpuId/${spuId}`, method: 'get'})
}
// spu管理模块结束**************************************************************************************************
// sku管理模块开始**************************************************************************************************
// sku列表
export const reqSkuLists = (page, limit) => {
    return requests({url: `/admin/product/list/${page}/${limit}`, method: 'get'})
}

// 上架
export const reqOnSale = (skuId) => {
    return requests({url: `/admin/product/onSale/${skuId}`, method: 'get'})
}

// 下架
export const reqDownSale = (skuId) => {
    return requests({url: `/admin/product/cancelSale/${skuId}`, method: 'get'})
}

// 获取某个sku详情的接口
export const reqSkuById = (skuId) => {
    return requests({url: `/admin/product/getSkuById/${skuId}`, method: 'get'})
}
// sku管理模块结束**************************************************************************************************
// 用户管理模块开始**************************************************************************************************
// 查询所有用户接口
export const reqGetUsers = (page, limit) => {
    return requests({url: `/admin/acl/user/${page}/${limit}`, method: 'get', params: {}})
}

// 根据用户名查询用户
export const reqGetUserByName = (id) => {
    return requests({url: `/admin/acl/user/get/${id}`, method: 'get'})
}

// 添加用户
export const reqAddUser = (user) => {
    return requests({url: `/admin/acl/user/save`, method: 'post', data: user})
}

// 用户管理模块结束**************************************************************************************************

